Modeling and Executing Adaptive Sensor Network Applications with the Matilda Uml Virtual Machine
نویسندگان
چکیده
This paper proposes a model-driven development (MDD) framework to manage the complexity of application development for wireless sensor networks (WSNs). The proposed framework consists of a Unified Modeling Language (UML) profile for WSN applications and a UML virtual machine, called Matilda. The proposed UML profile abstracts the low-level details of WSNs and provides higher abstractions for application developers to graphically design and maintain their applications. Matilda is a runtime engine used to design, validate, deploy and execute WSN applications consistently at the modeling layer. This paper describes the design and implementation of the proposed MDD framework, and presents how the framework is used in WSN application development. Empirical evaluation results show that the proposed MDD framework can build efficient WSN applications.
منابع مشابه
Design and Implementation of the Matilda Distributed Uml Virtual Machine
ABSTRACT This paper describes a distributed UML virtual machine, called Matilda, which allows developers to design their applications as UML models and directly execute the models. Matilda accepts a UML model as an input, validates it against the UML metamodel, constructs a Java abstract syntax tree (JAST) according to the input model, and executes Java bytecode generated from the JAST. The arc...
متن کاملMatilda: A Distributed UML Virtual Machine for Model-Driven Software Development
This paper describes a distributed UML virtual machine, called Matilda, which allows developers to design their applications as UML models and directly execute the models. Matilda accepts the UML models that developers define (class and sequence diagrams), validates them against the UML metamodel, constructs a Java abstract syntax tree (JAST) that corresponds to the user-defined models, and exe...
متن کاملA Model-based Design Environment for Executing Self-* Software Components
This paper describes mocas (Model Of Components for Adaptive Systems), a component model which relies on a model execution environment to create software components with self-* cabilities. A mocas component has its structure constrained by a uml profile and its behavior specified with a uml state machine. The state machine is embedded into the component at runtime and executed by an engine. The...
متن کاملCommunication-Aware Traffic Stream Optimization for Virtual Machine Placement in Cloud Datacenters with VL2 Topology
By pervasiveness of cloud computing, a colossal amount of applications from gigantic organizations increasingly tend to rely on cloud services. These demands caused a great number of applications in form of couple of virtual machines (VMs) requests to be executed on data centers’ servers. Some of applications are as big as not possible to be processed upon a single VM. Also, there exists severa...
متن کاملA New Structure for Direct Measurement of Temperature Based on Negative Temperature Coefficient Thermistor and Adaptive Neuro-fuzzy Inference System
Thermistors are very commonly used for narrow temperature-range high-resolution applications, such as in medicine, calorimetry, and near ambient temperature measurements. In particular, Negative Temperature Coefficient (NTC) thermistor is very inexpensive and highly sensitive, whose sensing temperature range and sensitivity are highly limited due to the intrinsic nonlinearity and self-heating p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007